অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client)-এর মাধ্যমে URIBuilder
ব্যবহার করে URL কাস্টমাইজ করা একটি সাধারণ কাজ। URIBuilder
একটি ক্লাস যা URL তৈরি ও মডিফাই করার জন্য সহায়ক। এটি সহজে URI এর বিভিন্ন অংশ (যেমন scheme, host, path, query parameters) সেট এবং পরিবর্তন করতে দেয়।
নিচে একটি উদাহরণ দেওয়া হলো যেখানে URIBuilder
ব্যবহার করে URL কাস্টমাইজ করা হয়েছে:
import org.apache.http.client.utils.URIBuilder;
import java.net.URI;
import java.net.URISyntaxException;
public class URICustomizationExample {
public static void main(String[] args) {
try {
// URIBuilder ইনস্ট্যান্স তৈরি
URIBuilder uriBuilder = new URIBuilder();
// Scheme (http/https) সেট করা
uriBuilder.setScheme("https");
// Host (ডোমেইন) সেট করা
uriBuilder.setHost("example.com");
// Path (URI পথ) সেট করা
uriBuilder.setPath("/api/v1/resource");
// Query Parameters যোগ করা
uriBuilder.addParameter("key1", "value1");
uriBuilder.addParameter("key2", "value2");
// URI তৈরি
URI uri = uriBuilder.build();
// ফলাফল প্রিন্ট করা
System.out.println("Customized URI: " + uri.toString());
} catch (URISyntaxException e) {
// যদি URI ভুল ফরম্যাটে হয়, ত্রুটি পরিচালনা
System.err.println("Error building URI: " + e.getMessage());
}
}
}
Customized URI: https://example.com/api/v1/resource?key1=value1&key2=value2
setScheme
: URL এর scheme নির্ধারণ করে (যেমন HTTP বা HTTPS)।setHost
: হোস্ট বা ডোমেইন যোগ করে (যেমন example.com
)।setPath
: URI এর পাথ নির্ধারণ করে।addParameter
: কুইরি প্যারামিটার যোগ করতে ব্যবহৃত হয়।build
: সম্পূর্ণ URI তৈরি করে।এটি জাভা-ভিত্তিক অ্যাপ্লিকেশন ডেভেলপমেন্টে প্রচলিত এবং অত্যন্ত কার্যকর।
common.read_more